home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / wtek0693.zip / OOPALLEY.ZIP / XIDENTDI.CPP < prev    next >
C/C++ Source or Header  |  1993-04-27  |  1KB  |  34 lines

  1. #include "point.h"
  2. #include "identdic.h"
  3. #include "assoc.h"
  4. #include "assocint.h"
  5. #include "bag.h"
  6. #include "ordcltn.h"
  7.  
  8. main()
  9. {
  10.     cout << "\nTest class IdentDict\n";
  11.     IdentDict d(16);
  12.     Point a(1,1), b(1,2), c(1,3);
  13.     AssocInt asc(c,3);
  14.     d.add(AssocInt(a,1));
  15.     d.add(Assoc(b,Point(2,2)));
  16.     d.add(asc);
  17.     cout << "d = " << d << "\n";
  18.     cout << "d.atKey(a): " << *(d.atKey(a)) << "\n";
  19.     cout << "d.includesKey(Point(1,1)): " << d.includesKey(Point(1,1)) << "\n";
  20.     d.atKey(a,Integer(0));
  21.     cout << "d = " << d << "\n";
  22.     cout << "d.includesAssoc(asc): " << d.includesAssoc(asc) << "\n";
  23.     cout << "d.includesKey(" << (*asc.key()) << "): " << d.includesKey(*asc.key()) << "\n";
  24.     cout << "d.keyAtValue(Integer(0)) = " << *d.keyAtValue(Integer(0)) << "\n";
  25.     d.removeKey(c);
  26.     cout << "d.includesAssoc(asc): " << d.includesAssoc(asc) << "\n";
  27.     cout << "d.includesKey(" << (*asc.key()) << "): " << d.includesKey(*asc.key()) << "\n";
  28.     cout << "d.asBag: " << d.asBag() << "\n";
  29.     OrderedCltn keys,vals;
  30.     cout << "d.addKeysTo(keys): " << d.addKeysTo(keys) << "\n";
  31.     cout << "d.addValuesTo(vals): " << d.addValuesTo(vals) << "\n";
  32.     return 0;
  33. }
  34.